home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-05-01 | 1.7 KB | 73 lines | [TEXT/MPS ] |
- Perl -Sx "{0}" {"Parameters"}; Exit
-
- #!/usr/local/bin/perl
- #######################################################################
- # Project : GUSI - Grand Unified Socket Interface
- # File : Internalize.pl - Delete internal names
- # Author : Matthias Neeracher
- # Language : Perl
- #
- # $Log: Internalize,v $
- # Revision 1.1 1994/02/25 01:24:25 neeri
- # Initial revision
- #
- # Revision 1.1 1994/02/25 01:24:25 neeri
- # Initial revision
- #
- # Revision 0.5 1993/08/09 00:00:00 neeri
- # Report missing externals
- #
- # Revision 0.4 1993/06/01 00:00:00 neeri
- # Allow Socket:: SocketDomain:: and DeviceSocketDomain:: to stay
- #
- # Revision 0.3 1993/02/07 00:00:00 neeri
- # Allow GUSIwith…
- #
- # Revision 0.2 1992/11/15 00:00:00 neeri
- # Allow FSp and FSSpec
- #
- # Revision 0.1 1992/10/18 00:00:00 neeri
- # Separate strict variant
- #
- #######################################################################
-
- open(EXT, "GUSI.ext") || die "Can't open file \"GUSI.ext\"";
- open(DN, ">GUSI.dn") || die "Can't open file \"GUSI.dn\"";
- open(DNC, ">GUSI_C.dn") || die "Can't open file \"GUSI_C.dn\"";
-
- while (<EXT>) {
- chop;
- $Extern{$_} = 1;
- }
-
- while (<>) {
- @F = split;
-
- next unless $F[4] eq "ext";
-
- if ($Extern{$F[0]}) {
- $Extern{$F[0]} = -1;
-
- next;
- }
-
- next if $F[0] =~ /GUSI/;
-
- if (($F[0] =~ /__9TFileSpec/)
- || ($F[0] =~ /__7Feature/)
- || ($F[0] =~ /__6Socket/)
- || ($F[0] =~ /__12SocketDomain/)
- || ($F[0] =~ /__18DeviceSocketDomain/)
- || ($F[0] =~ /PPCSocket/)
- || ($F[0] =~ /FSp/)
- || ($F[0] =~ /2FSSpec/)
- ) {
- print DNC "-dn $F[0]\n";
- } else {
- print DN "-dn $F[0]\n";
- }
- }
-
- foreach $i (sort keys Extern) {
- print STDERR "Function \"$i\" apparently not implemented!\n" unless ($Extern{$i} == -1);
- }